Шаг 69 - ITypeLib::lsName.

Позволяет определить, содержит ли переданная строка имя типа или члена, описанного в библиотеке.

HRESULT IsName
( 
OLECHAR FAR* szNameBuf, 
unsigned long IHashVal, 
BOOLpfName
);

Параметры
szNameBuf
Строка для проверки. В случае успеха в этот буфер помещается строка, найденная в библиотеке типа (она может отличаться от оригинальной регистром букв).
IHashVal
Хэш-значение для строки szNameBuf.
pfName
После возврата устанавливается в True, если строка szNameBuf в библиотеке типа найдена, или в False, если ее там нет.

Коды возврата
Из возвращенного HRESULT получают один из следующих кодов возврата:
Код возврата Значение
S_OK Успех.
E_OUTOFMEMORY He хватает памяти.
E_INVALIDARG Один или несколько аргументов неверны.
TYPE_E_IOERROR Функция не может выполнить запись в файл.
TYPE_E_INVDATAREAD Неверные данные.
TYPE_E_UNSUPFORMAT Библиотека типа имеет старый формат.
TYPE E INVALIDSTATE Не удается открыть библиотеку типа.

Hosted by uCoz